package com.yuyou.fn.api.dto;

import java.io.Serializable;
import java.util.Date;

public class DiscountDto implements Serializable {

    private Long discountId;

    /**  */
    
    private Long discountRuleId;

    /** 优惠规则名称 */
    
    private String ruleName;

    /** 优惠名称 */
    private String name;

    /**  */
    
    private Long categoryId;

    /** 优惠分类 */
    
    private String categoryName;

    /** 优惠说明 */
    private String remark;

    /** 启用开关 0:关闭 1:启用 */
    
    private Integer switchStatus;

    /** 优惠方式 0:折扣 1:金额 */
    
    private Integer discountType;

    /** 优惠计算函数 */
    
    private String calFunction;

    /** 变量参数 */
    private String params;

    /** 生效开始时间 */
    
    private Date effectiveStartTime;

    /** 生效结束时间 */
    
    private Date effectiveEndTime;

    /**  */
    
    private Long areaTeamId;

    /** 区域名称 */
    
    private String areaTeamName;

    /** 适用业务组 */
    
    private String busTeamIds;

    /** 适用期 */
    
    private String periodIds;

    /** 适用产品 */
    
    private String productIds;

    /** 适用课程 */
    
    private String courseTemplateIds;

    /** 适用年级 */
    
    private String gradeIds;

    /** 适用科目 */
    
    private String subjectIds;

    /** 不可同时优惠的规则 */
    
    private String exclusiveDiscountIds;

    /** 不可同时优惠的规则 */
    
    private String exclusiveDiscountNames;

    /**  */
    
    private Date createTime;

    /**  */
    
    private Date updateTime;


    public Long getDiscountId() {
        return discountId;
    }

    public void setDiscountId(Long discountId) {
        this.discountId = discountId;
    }

    public Long getDiscountRuleId() {
        return discountRuleId;
    }

    public void setDiscountRuleId(Long discountRuleId) {
        this.discountRuleId = discountRuleId;
    }

    public String getRuleName() {
        return ruleName;
    }

    public void setRuleName(String ruleName) {
        this.ruleName = ruleName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getSwitchStatus() {
        return switchStatus;
    }

    public void setSwitchStatus(Integer switchStatus) {
        this.switchStatus = switchStatus;
    }

    public Integer getDiscountType() {
        return discountType;
    }

    public void setDiscountType(Integer discountType) {
        this.discountType = discountType;
    }

    public String getCalFunction() {
        return calFunction;
    }

    public void setCalFunction(String calFunction) {
        this.calFunction = calFunction;
    }

    public String getParams() {
        return params;
    }

    public void setParams(String params) {
        this.params = params;
    }

    public Date getEffectiveStartTime() {
        return effectiveStartTime;
    }

    public void setEffectiveStartTime(Date effectiveStartTime) {
        this.effectiveStartTime = effectiveStartTime;
    }

    public Date getEffectiveEndTime() {
        return effectiveEndTime;
    }

    public void setEffectiveEndTime(Date effectiveEndTime) {
        this.effectiveEndTime = effectiveEndTime;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public String getAreaTeamName() {
        return areaTeamName;
    }

    public void setAreaTeamName(String areaTeamName) {
        this.areaTeamName = areaTeamName;
    }

    public String getBusTeamIds() {
        return busTeamIds;
    }

    public void setBusTeamIds(String busTeamIds) {
        this.busTeamIds = busTeamIds;
    }

    public String getPeriodIds() {
        return periodIds;
    }

    public void setPeriodIds(String periodIds) {
        this.periodIds = periodIds;
    }

    public String getProductIds() {
        return productIds;
    }

    public void setProductIds(String productIds) {
        this.productIds = productIds;
    }

    public String getCourseTemplateIds() {
        return courseTemplateIds;
    }

    public void setCourseTemplateIds(String courseTemplateIds) {
        this.courseTemplateIds = courseTemplateIds;
    }

    public String getGradeIds() {
        return gradeIds;
    }

    public void setGradeIds(String gradeIds) {
        this.gradeIds = gradeIds;
    }

    public String getSubjectIds() {
        return subjectIds;
    }

    public void setSubjectIds(String subjectIds) {
        this.subjectIds = subjectIds;
    }

    public String getExclusiveDiscountIds() {
        return exclusiveDiscountIds;
    }

    public void setExclusiveDiscountIds(String exclusiveDiscountIds) {
        this.exclusiveDiscountIds = exclusiveDiscountIds;
    }

    public String getExclusiveDiscountNames() {
        return exclusiveDiscountNames;
    }

    public void setExclusiveDiscountNames(String exclusiveDiscountNames) {
        this.exclusiveDiscountNames = exclusiveDiscountNames;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
